#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "md5.h"
//用了命令行参数，通过指令输入
int main(int argc, char *argv[]) {
    if (argc != 2) {
        fprintf(stderr, "Usage: %s <input string>\n", argv[0]);
        return 1;
    }

    const char *input = argv[1];
    unsigned char output[MD5_DIGEST_LENGTH];

    // 计算 MD5
    calculate_md5(input, output);

    // 输出 MD5 结果
    printf("MD5(\"%s\") = ", input);
    for (int i = 0; i < MD5_DIGEST_LENGTH; i++) {
        printf("%02x", output[i]);
    }
    printf("\n");

    return 0;
}